package TP1;

public class Temps {
	 private int heures;

	  private int minutes ;  // de 0 � 59

	  private int secondes ; // de 0 � 59

	 

	  //           CONSTRUCTEURS

	  public Temps(){

	       heures = 0 ;

	       minutes = 0 ;

	       secondes = 0 ;

	  }

	  public Temps(int h, int m, int s){// initialise heures, minutes,                          

	       heures = h ;                 // secondes avec h, m, s

	       minutes = m ;

	       secondes = s ;  

	       normaliser() ;

	  }

	  public Temps( long t){ // initialise heures, minutes, secondes � partir d'un temps Test en secondes

	  
	       

	  }

	  //           CONVERSIONS

	  private long conversion(){

	      return ((heures*60)+minutes)*60+secondes ;

	  }

	  private void conversionInverse(long t){

	      

	      this.secondes =(int)t%60 ;

	      t = t/60 ;

	      this.minutes = (int)(t%60) ;

	      this.heures = (int)(t/60) ;

	      
	  }

	  public void normaliser(){

	      minutes = minutes + secondes/60;
	      secondes =secondes%60 ;
	      heures = heures + minutes/60;
	      minutes = minutes%60 ;

	  }

	  //                ACCESSEURS

/**
	 * @return the heures
	 */
		public int getHeures() {
		return heures;
	}

	/**
	 * @param heures the heures to set
	 */
		public void setHeures(int heures) {
		this.heures = heures;
	}
	
	  public int getMinutes() { return minutes ;}

	  public int getSecondes(){ return secondes;}

	  public void setMinutes(int m){ minutes = m ; normaliser() ;}

	  public void setSecondes(int s){ secondes = s ; normaliser() ;}

	  //            AJOUTS

	  public void ajouterTemps( Temps te){

	      long t = conversion() + te.conversion() ;
	      conversionInverse(t);
	      
	      
	      
	  }

		  
	  
	  

	

	

}


